home *** CD-ROM | disk | FTP | other *** search
-
- SETREGID(3) UNIX Programmer's Manual SETREGID(3)
-
- NNAAMMEE
- sseettrreeggiidd - set real and effective group ID's
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<uunniissttdd..hh>>
-
- _i_n_t
- sseettrreeggiidd(_i_n_t _r_g_i_d, _i_n_t _e_g_i_d)
-
- DDEESSCCRRIIPPTTIIOONN
- The real and effective group ID's of the current process are set to the
- arguments. Unprivileged users may change the real group ID to the effec-
- tive group ID and vice-versa; only the super-user may make other changes.
-
- Supplying a value of -1 for either the real or effective group ID forces
- the system to substitute the current ID in place of the -1 parameter.
-
- The sseettrreeggiidd() function was intended to allow swapping the real and ef-
- fective group IDs in set-group-ID programs to temporarily relinquish the
- set-group-ID value. This function did not work correctly, and its pur-
- pose is now better served by the use of the sseetteeggiidd() function (see
- setuid(2)).
-
- When setting the real and effective group IDs to the same value, the
- standard sseettggiidd() function is preferred.
-
- RREETTUURRNN VVAALLUUEESS
- Upon successful completion, a value of 0 is returned. Otherwise, a value
- of -1 is returned and _e_r_r_n_o is set to indicate the error.
-
- EERRRROORRSS
- [EPERM] The current process is not the super-user and a change oth-
- er than changing the effective group-id to the real group-
- id was specified.
-
- SSEEEE AALLSSOO
- getgid(2), setegid(2), setgid(2), setuid(2)
-
- HHIISSTTOORRYY
- The sseettrreeggiidd() function call appeared in 4.2BSD and was dropped in
- 4.4BSD.
-
- 4.2 Berkeley Distribution March 10, 1991 1
-